Java进阶-contains 方法解析

深入 Collection 集合的 contains 方法:boolean contains(Object o)

  • 判断集合中是否包含某个对象 o
  • 如果包含返回 true,如果不包含返回 false

contains 方法在底层是怎么判断集合中是否包含某个元素的呢?

  • 调用 equals 方法进行比对
  • equals 方法返回 true,就表示包含这个元素
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.ArrayList;
import java.util.Collection;

public class CollectionTest03 {

public static void main(String[] args) {
// 创建集合对象
Collection c = new ArrayList();

// 向集合中存储元素
String s1 = new String("abc");
c.add(s1);

String s2 = new String("def");
c.add(s2);

// 集合中元素的个数
System.out.println("元素的个数是:" + c.size()); // 2

// 新建的对象 String
String x = new String("abc");
// c集合中是否包含x?
System.out.println(c.contains(x)); // true
}
}

img